package com.gnrsoft.fastdfs.dto;

import java.io.Serializable;

import com.gnrsoft.fastdfs.enums.LinkType;

/**
 * 
 * @ClassName: UploadFileDto
 * @Description: 上传文件参数dto
 * @author mr_smile mr_smile@xxxx.com
 * @date 2015年11月17日 下午3:22:07
 * 
 */
public class UploadFileDto implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 文件扩展名 */
	private String fileExtName;
	/** 文件访问类型（内网、外网；为空时为内网访问 ） */
	private LinkType linkType;
	/** 文件字节形式 */
	private byte[] fileBytes;

	/**
	 * 带参构造函数
	 * 
	 * @param fileExtName
	 *            文件扩展名（如：jpg、xls、text）
	 * @param linkType
	 *            文件访问类型
	 * @param fileBytes
	 *            文件字节
	 */
	public UploadFileDto(String fileExtName, LinkType linkType, byte[] fileBytes) {
		super();
		this.fileExtName = fileExtName;
		this.linkType = linkType;
		this.fileBytes = fileBytes;
	}

	/**
	 * 默认构造函数
	 */
	public UploadFileDto() {
		super();
	}

	public LinkType getLinkType() {
		return linkType;
	}

	public void setLinkType(LinkType linkType) {
		this.linkType = linkType;
	}

	public byte[] getFileBytes() {
		return fileBytes;
	}

	public void setFileBytes(byte[] fileBytes) {
		this.fileBytes = fileBytes;
	}

	public String getFileExtName() {
		return fileExtName;
	}

	public void setFileExtName(String fileExtName) {
		this.fileExtName = fileExtName;
	}

	@Override
	public String toString() {
		return "UploadFileDto [fileExtName=" + fileExtName + ", linkType="
				+ linkType + ", fileBytes=" + fileBytes + "]";
	}

}
